﻿#ifndef CRobTaskOper_H
#define CRobTaskOper_H
/********************************************************************************
** @ Date:2024/03/19
** @ Author: HanJiaXin
** @ Description:机器人任务操作对话框
** @ Version:1.0.0
** @ ClassName:CRobTaskOper
** @ Fun:
********************************************************************************/
#include <QDialog>
#include "ui_CRobTaskOper.h"

class CRobTaskOper : public QDialog
{
	Q_OBJECT

public:
	CRobTaskOper(QWidget *parent = nullptr);
	~CRobTaskOper();
	void setData(QMap<int, QString> mapTaskType, QMap<int, QString> mapPeriodType, QMap<QString, QString> mapTemplate);//设置数据
	void setTitle(QString sTitle);//设置标题
	void setUI(QString sTaskName, QString sTemplateName, QString sTime, int nTaskType, int nPeriodType, int nContIrTemp, int nContSoundDet);

private:
	void setStyleSheetFile();   //设置样式文件
	void initConnect();         //初始化槽函数连接
	bool isTaskRuleOk(int nType, QString sNewGuid);		//是否存在任务冲突

public slots:
	void slotPushButtonSaveClicked();//点击保存按钮槽函数
	void slotPushButtonCancleClicked();//点击取消按钮槽函数
	void slotComboxTaskTypeCurrentTextChanged();//任务类型下拉框文本改变槽函数

public:
	int m_nType;//此对话框构建功能 0:增加 1:修改
	QString m_sGuid;//场景GUID
	QString m_sTaskGuid;//任务GUID
	QMap<int, QString> m_mapTaskType;//任务周期类型 int值 QString: 全部、定期、周期
	QMap<int, QString> m_mapPeriodType;//周期类型
	QMap<QString, QString> m_mapTemplate;//模版名称 QString:模版GUID QString:模版名称

private:
	Ui::CRobTaskOperClass ui;
};

#endif